package utils

import (
	"os"
	"strconv"
	"time"
)

/*******************************************
 -------------文件与目录相关操作----------------
*******************************************/

// 获取项目当前目录路径
func GetCurrentPath() string {
	// s, err := exec.LookPath(os.Args[0])
	// checkErr(err)
	// i := strings.LastIndex(s, "\\")
	// path := string(s[0 : i+1])
	// return path

	dir, _ := os.Getwd() //当前的目录
	return dir
}

// 文件或目录路径是否存在 path为全路径
func GivenPathIsExist(path string) bool {
	if _, err := os.Stat(path); os.IsNotExist(err) {

		return false
	}
	return true
}

// 目录路径是否存在 path为全路径
func GivenDirectoryPathIsExist(path string) bool {
	if stat, err := os.Stat(path); err == nil && stat.IsDir() {
		return true
	}
	return false
}

// 按照时间生成字符串
func FileNameWithDate() string {
	t := time.Now()
	s := t.UnixNano()
	name := strconv.FormatInt(s, 10)
	return name
}
